package com.leadingsoft.pwxk.model;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.OneToMany;

import com.alibaba.fastjson.annotation.JSONField;

import lombok.Getter;
import lombok.Setter;

/**
 * @author: lipan 2018年5月11日
 * @description: (产品及产能信息 - 主要工艺)
 * 
 */

@Entity
@Getter
@Setter
public class ProductTech extends Basic {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	// 行业类别1 造纸行业、火电行业、印染行业、水泥行业、农药行业、服装制造行业、其他行业

	/** 主要生产单元名称 */
	private String technicscode;
	/** 主要工艺名称 */
	@Lob
	@Column(length=1048576)
	private String technicsname;
	/** 其他工艺信息 */
	@Lob
	@Column(length=1048576)
	private String technicscontent;

	// 行业类别2 石化行业

	/** 生产装置编号 */
	@Column(length = 500)
	private String xktechnicscodenum;
	/** 装置原料名称 */
	@Column(length = 500)
	private String fuelname;

	// 行业类别3 制革行业

	// 行业类别4 有色金属行业、炼焦行业、

	// 行业类别5 制糖行业

	/** 生产线编号和名称 */
	@Column(length = 500)
	private String technicsidandname;

	// 行业类别6 制药行业

	// 行业类别7 氮肥行业
	/** 主要工艺名称 */
	@Column(length = 500)
	private String techtypename;

	// 行业类别8 平板玻璃行业、电镀行业

	/** 主要生产单元编号 */
	@Column(length = 500)
	private String technicsnumber;

	// 行业类别9 钢铁行业

	@OneToMany(cascade = CascadeType.ALL)
	@JSONField(name = "PRODUCTCAPALIST")
	List<ProductCapa> productCapaList;

	@OneToMany(cascade = CascadeType.ALL)
	@JSONField(name = "PRODUCTFACILIST")
	List<ProductFaci> productFaciList;

	@OneToMany(cascade = CascadeType.ALL)
	@JSONField(name = "CGINFOLIST")
	List<ProductCginfo> productCginfoList;

	@OneToMany(cascade = CascadeType.ALL)
	@JSONField(name = "DJMFDLIST")
	List<ProductDjmfd> producdjmfdList;

	@OneToMany(cascade = CascadeType.ALL)
	@JSONField(name = "DJMFDCOUNTLIST")
	List<ProductDjmfd> producdjmfdCountList;

}
